package com.iss.yunpan.dao;

import com.iss.yunpan.entity.FileContent;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FileDao {

    FileContent getFileContentByFileNameAndParentId(@Param("fileName") String fileName,@Param("parentId") int parentId);
    void insertFile(FileContent cont);
    List<FileContent> getAllFile(@Param("fileName") String fileName,@Param("parentId") String parentId);
    void updateFile(FileContent con);

    List<FileContent> searchFile(@Param("searchStr") String searchStr, @Param("parentId") String parentId);

    void share(String fileAbsolute);

    List<FileContent> getAllShare(String id, String parentId);

    void deleteShare(String fileAbsolute);

    void collect(String fileAbsolute);

    List<FileContent> getAllCollect(String id, String parentId);

    void deleteCollect(String fileAbsolute);
    void trash(String fileAbsolute);

    List<FileContent> getAllTrash(String id, String parentId);

    void deleteTrash(String fileAbsolute);

    void rename(String oldName, String newName);
    void deleteComplete(FileContent con);
    FileContent getFileContentByPath(String fileAbsolute);
}
